﻿// 3542. 查找.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
//

#include <iostream>
#include <unordered_set>



using namespace std;
/*
https://www.acwing.com/problem/content/3545/

给定一个长度为 n的数组 a1,…,an 和一个长度为 m 的数组 b1,…,bm。

对于每一个 bi，请你查找其是否在数组 a中出现过。

输入格式
第一行包含整数 n。
第二行包含 n个整数 a1,…,an。
第三行包含整数 m。

第四行包含 m 个整数 b1,…,bm。

输出格式
共 m行，对于第 i行，如果 bi在数组 a 中出现过，则输出 YES，否则输出 NO。

数据范围
1≤m,n≤100
,
1≤ai,bi≤109
输入样例：
5
1 5 2 4 3
3
2 5 6
输出样例：
YES
YES
NO
*/

unordered_set<int> ss;
int n, m;


int main()
{
	cin >> n;
	for (int i = 0; i < n; i++) {
		int t; cin >> t; ss.insert(t);
	}

	cin >> m;
	for (int i = 0; i < m; i++) {
		int t; cin >> t;
		if (ss.count(t) != 0) {
			cout << "YES" << endl;
		}
		else {
			cout << "NO" << endl;
		}
	}

	
}

 